home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 1998 August / PC Plus SuperCD 50a Issue 142 (CD142a) (August 1998).iso / trial / demon / TURNPIKE.1 / CLASSES.ZIP / sun / NET / WWW / PROTOCOL / DOC / Handler.class (.txt)
Encoding:
Java Class File  |  1997-04-14  |  1.2 KB  |  50 lines

  1. package sun.net.www.protocol.doc;
  2.  
  3. import java.io.IOException;
  4. import java.net.MalformedURLException;
  5. import java.net.URL;
  6. import java.net.URLConnection;
  7. import java.net.URLStreamHandler;
  8.  
  9. public class Handler extends URLStreamHandler {
  10.    static URL base;
  11.  
  12.    public synchronized URLConnection openConnection(URL var1) throws IOException {
  13.       String var4 = var1.getFile();
  14.  
  15.       URLConnection var2;
  16.       try {
  17.          URL var3 = new URL("file", "~", var4);
  18.          var2 = var3.openConnection();
  19.          var2.getInputStream();
  20.       } catch (MalformedURLException var6) {
  21.          var2 = null;
  22.       } catch (IOException var7) {
  23.          var2 = null;
  24.       }
  25.  
  26.       if (var2 == null) {
  27.          URL var8;
  28.          try {
  29.             if (base == null) {
  30.                base = new URL(System.getProperty("doc.url"));
  31.             }
  32.  
  33.             var8 = new URL(base, var4);
  34.          } catch (MalformedURLException var5) {
  35.             var8 = null;
  36.          }
  37.  
  38.          if (var8 != null) {
  39.             var2 = var8.openConnection();
  40.          }
  41.       }
  42.  
  43.       if (var2 == null) {
  44.          throw new IOException("Can't find file for URL: " + var1.toExternalForm());
  45.       } else {
  46.          return var2;
  47.       }
  48.    }
  49. }
  50.